package com.jy.rhin.infra.repo.document.submission.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jy.rhin.domain.document.submission.entity.RhinCodingVO;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author MaYuXuan
 * @date 2022年6月21日 08:45:19
 * @Description 共享文档编码信息
 */
@Data
@NoArgsConstructor
@TableName("t_rhin_coding")
public class RhinCodingPO {

    @TableId
    private Long id;
    /**
     * 模块
     */
    @TableField("module")
    private String module;
    /**
     * 模块id
     */
    @TableField("module_id")
    private Long moduleId;
    /**
     * 编码值
     */
    @TableField("code_value")
    private String codeValue;
    /**
     * 编码显示名称
     */
    @TableField("display_name")
    private String displayName;
    /**
     * 所属编码系统
     */
    @TableField("code_system")
    private String codeSystem;
    /**
     * 编码系统名称
     */
    @TableField("code_system_name")
    private String codeSystemName;
    /**
     * 版本号
     */
    @TableField("code_version")
    private String codeVersion;

    public RhinCodingPO(long moduleId, String module, RhinCodingVO rhinCodingVO) {
        this.module = module;
        this.moduleId = moduleId;
        this.codeValue = rhinCodingVO.getCodeValue();
        this.codeSystem = rhinCodingVO.getCodeSystem();
        this.displayName = rhinCodingVO.getDisplayName();
        this.codeVersion = rhinCodingVO.getCodeVersion();
        this.codeSystemName = rhinCodingVO.getCodeSystemName();
    }
}
